package model.basicas;

import java.util.List;

import javax.persistence.*;


@Entity
public class Salario {

	@Id
	private long id;
	
	private double valor;
	private long idAcrescimo;
	private long idDecrescimo;
	
	@OneToMany(fetch = FetchType.LAZY)
	private List<AcrescimoFolhaPagamento> acrescimos;
	
	@OneToMany(fetch = FetchType.LAZY)
	private List<DecrescimoFolhaPagamento> decrescimos;

	
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public long getIdAcrescimo() {
		return idAcrescimo;
	}

	public void setIdAcrescimo(long idAcrescimo) {
		this.idAcrescimo = idAcrescimo;
	}

	public long getIdDecrescimo() {
		return idDecrescimo;
	}

	public void setIdDecrescimo(long idDecrescimo) {
		this.idDecrescimo = idDecrescimo;
	}

	public List<AcrescimoFolhaPagamento> getAcrescimos() {
		return acrescimos;
	}

	public void setAcrescimos(List<AcrescimoFolhaPagamento> acrescimos) {
		this.acrescimos = acrescimos;
	}

	public List<DecrescimoFolhaPagamento> getDecrescimos() {
		return decrescimos;
	}

	public void setDecrescimos(List<DecrescimoFolhaPagamento> decrescimos) {
		this.decrescimos = decrescimos;
	}

	
	public Salario(long id, double valor, long idAcrescimo, long idDecrescimo,
			List<AcrescimoFolhaPagamento> acrescimos, List<DecrescimoFolhaPagamento> decrescimos) {
		super();
		this.id = id;
		this.valor = valor;
		this.idAcrescimo = idAcrescimo;
		this.idDecrescimo = idDecrescimo;
		this.acrescimos = acrescimos;
		this.decrescimos = decrescimos ;
	}

	
	
	public Salario(){
		super();
		
	}
	
	public void adicionarAcrescimo(AcrescimoFolhaPagamento acrescimo){
		this.acrescimos.add(acrescimo);
	}
	
	public void adicionarDecrescimo(DecrescimoFolhaPagamento decrescimo){
		this.decrescimos.add(decrescimo);
	}
	
	
}
